package ophiux.wechatpay.sdk.common.parse.table;

import ophiux.wechatpay.sdk.OphiuxWeChatPaySDKException;
import ophiux.wechatpay.sdk.common.parse.IConvert;
import ophiux.wechatpay.sdk.common.parse.IOphiuxApiParser;

public class OphiuxApiTableParser<T> implements IOphiuxApiParser<T> {

	//内部转换器
	private IConvert tableConvert = new TableConverter();
	//目标类
	private Class<T> clzz; 
	
	public OphiuxApiTableParser(Class _clzz){
		this.clzz = _clzz;
	}

	@Override
	public T parser(String dataSource) throws OphiuxWeChatPaySDKException {
		return tableConvert.toEntity(clzz, dataSource);
	}
	

}
